package objetoDeMapa;

import vehiculo.Identidad4por4;
import vehiculo.IdentidadAuto;
import vehiculo.IdentidadMoto;

public class ControlPolicial extends Obstaculo {

	private int penalizacion = 3;
	private int aplicacion;        //toma valores (1,0)

	@Override
	public int Penalizacion() {
		return this.penalizacion;
	}

	@Override
	public void reaccionar(Identidad4por4 cuatroPorCuatro) {
		
		//devuelve: 1 (30% probabilidad) / 0 (70% probabilidad)
		aplicacion = (int)Math.floor(Math.random() * 10 / 7);
		
		cuatroPorCuatro.sumarMovimientos(Penalizacion() * aplicacion);
		
	}

	@Override
	public void reaccionar(IdentidadAuto auto) {
		
		//devuelve: 1 (50% probabilidad) / 0 (50% probabilidad)
		aplicacion = (int)Math.floor(Math.random() * 10 / 5);
		
		auto.sumarMovimientos(Penalizacion() * aplicacion);
		
	}

	@Override
	public void reaccionar(IdentidadMoto moto) {
		
		//devuelve: 1 (80% probabilidad) / 0 (20% probabilidad)
		aplicacion = (int)Math.abs(Math.floor(Math.random() * 10 / 8) - 1);
		
		moto.sumarMovimientos(Penalizacion() * aplicacion);

	}
}
